function myInstanceOf(example, classFunc) {
    // 先取得当前类的原型，当前实例对象的原型链
    // let proto = Object.getPrototypeOf(example);
    let proto = example.__proto__;
    console.log(proto);
    while (true) {
        // 如果 一直找到Object.prototype.__proto__ == null，
        // Object的基类(null)上面都没找到，则返回 false
        if (proto == null) return false;
        // 在当前实例对象的原型链上，找到了当前类
        if (proto == classFunc.prototype) return true;
        // 取得当前实例对象原型链的原型链（proto = proto.__proto__，沿着原型链一直向上查找）
        proto = Object.getPrototypeOf(proto);
    }
}

function F() { }
var a = new F()
console.log(myInstanceOf(a, F))
function myinstanceof(exapmle, classFunc) {
    let proto = exapmle.__proto__;
    while (true) {
        if (proto == null) return false;
        if (proto == classFunc.prototype) return true;
        proto = Object.getPrototypeOf(proto);
    }
}